home *** CD-ROM | disk | FTP | other *** search
- ;
- ; COMPACK用サブルーチン
- ;
-
- NULL EQU 0000H ; NULL
- BELL EQU 0007H ; BEEPのアスキーコード
- TAB EQU 0009H ; TAB のアスキーコード
- LF EQU 000AH ; 「LF」のアスキーコード
- CR EQU 000DH ; 「CR」のアスキーコード
- FCB1 EQU 005CH ;第一パラメータ格納アドレス
- FCB2 EQU 006CH ;第二パラメータ格納アドレス
- DTA EQU 0080H ;コマンドパラメータ格納アドレス
-
- CAPITAL MACRO REG ; 小→大文字変換 (簡易版)
- AND REG,0DFH
- ENDM
-
- ; ASCII-Zero 文字列表示 (呼出し直後のメッセージを表示) : AXを破壊
-
- ZPR PROC
- POP AX ;
- PUSH BX
- PUSH DX
- MOV BX,AX ; BX= [文字列]
- #LOOP1: MOV AH,2 ;Func-No. 2 「PUTCHAR」
- MOV DL,[BX] ;1文字読み込み
- INC BX
- AND DL,DL
- JZ SHORT #LOOP2 ; NULLだったら表示終了
- INT 21H ; 表示
- JMP SHORT #LOOP1 ; まだまだループ
- #LOOP2: POP DX
- POP AX
- PUSH BX
- MOV BX,AX
- RET
- ZPR ENDP
-
- ; ASCII-Zero 文字列表示 (BXのメッセージを表示) : 全て保存
- ZPR2 PROC
- PUSH AX
- PUSH BX
- PUSH DX
- #LOOP1: MOV AH,2
- MOV DL,[BX]
- INC BX
- AND DL,DL
- JZ SHORT #LOOP2
- INT 21H
- JMP SHORT #LOOP1
- #LOOP2: POP DX
- POP BX
- POP AX
- RET
- ZPR2 ENDP